package TankGame;

import java.awt.*;

// 障碍物类
class Obstacle {
    int x, y; // 障碍物坐标
    int width, height; // 障碍物尺寸
    int durability; // 障碍物耐久度

    public Obstacle(int startX, int startY, int width, int height, int durability) {
        this.x = startX;
        this.y = startY;
        this.width = width;
        this.height = height;
        this.durability = durability;
    }

    public void hit() {
        durability--; // 减少耐久度
    }

    public boolean isDestroyed() {
        return durability <= 0;//如果耐久度小于等于0，则返回true；否则返回false。
    }

    //在给定的Graphics2D对象上绘制障碍物。
    public void draw(Graphics2D g) {
        g.setColor(Color.GRAY);
        g.fillRect(x, y, width, height); // 绘制长方形作为障碍物
    }

    //获取障碍物的矩形边界。
    public Rectangle getBounds() {
        return new Rectangle(x, y, width, height);//返回一个Rectangle对象，表示障碍物的边界
    }
}
